package com.wgts.wgts.mvp.model;

import com.wgts.wgts.control.labels.LabelData;
import com.wgts.wgts.netmodle.HttpResultSubscriber;
import com.wgts.wgts.netmodle.req.AddShopCarRequest;
import com.wgts.wgts.netmodle.req.CollectionProductRequest;
import com.wgts.wgts.netmodle.req.MoreMoreGoodsInfoReq;
import com.wgts.wgts.netmodle.req.ProductInfoRequest;
import com.wgts.wgts.netmodle.req.UpDownProductRequest;
import com.wgts.wgts.netmodle.resp.CurrentEntity;
import com.wgts.wgts.netmodle.resp.MoreMoreGoodsInfoEntity;
import com.wgts.wgts.netmodle.resp.ProductInfoEntity;
import com.wgts.wgts.rxjava.MVPResultSubscriber;

public interface IJDGoodInfoActivityModel {
    void productInfo(ProductInfoRequest request, HttpResultSubscriber<ProductInfoEntity> subscriber);
    //void selectLabs(LabelData data, int position, MVPResultSubscriber<>);
    void collectionProduct(CollectionProductRequest request, HttpResultSubscriber<Integer> subscriber);

    void addShopCar(AddShopCarRequest request, HttpResultSubscriber<CurrentEntity> subscriber);

    void moreMore(MoreMoreGoodsInfoReq req, HttpResultSubscriber<MoreMoreGoodsInfoEntity> subscriber);

    void updownProduct(UpDownProductRequest request, HttpResultSubscriber<Integer> subscriber);

    void activityProductInfo(Integer productId, Integer activityId, String beginTime, String  endTime, HttpResultSubscriber<ProductInfoEntity> subscriber);


}
